草庐IT

javascript window.open 从回调

全部标签

javascript - 如何在 PhantomJS 中捕获 window.open(url, _blank) 打开的新窗口?

我想用PhantomJS检查我的脚本是否在点击时正确打开一个新窗口/标签。打开由js事件监听器触发,通过window.open(url,"_blank")打开。如何使用PhantomJS监听新窗口? 最佳答案 似乎有三种方法可以做到这一点:onPageCreatedCasperJS通过使用page.onPageCreated解决了这个问题.因此,当在页面中调用window.open时,将创建一个新页面,并使用新创建的页面触发page.onPageCreated。page.open(address,function(status){i

javascript - 尝试通过传入函数来绑定(bind)回调会引发错误

我只想在使用jQuery1.7.2和Backbone.js更改输入值时触发一个事件。目前我有以下(有效)MyView:Backbone.View.extend({initialize:function(){this.colorInput=$("",{"id":"color","name":"color","value":this.model.get("color")});varself=this;this.colorInput.on("change",function(){self.changeColor();});},changeColor:function(){varcolor=t

javascript - 避免nodeJs中的回调 hell /将变量传递给内部函数

这是我想简化的示例:exports.generateUrl=function(req,res){varid=req.query.someParameter;varquery=MyMongooseModel.findOne({'id':id});query.exec(function(err,mongooseModel){if(err){//dealwithit}if(!mongooseModel){generateUrl(Id,function(err,text,url){if(err){res.status(HttpStatus.INTERNAL_SERVER_ERROR).send

javascript - 向回调函数添加额外的参数

我正在Node.js中构建一个系统,该系统应该在文件夹数组中查找所有文件,统计它们,然后使用该信息做一些额外的工作。我正在使用fs.readdir()从每个文件夹同步获取所有文件。我的代码如下所示:for(i=0,max=paths.length;i问题是,根据readdir()的执行速度,handleDir()得到了错误的路径。发生这种情况是因为在回调运行时,下一个循环已经开始-这意味着路径变量已更改。因此,我需要做的是以某种方式将该路径变量锁定到它的特定回调函数。我想不出任何好的方法-谁有一些想法? 最佳答案 没有block作用

javascript - Sinon 似乎没有监视事件处理程序回调

我正在使用Jasmin、Simon和jasmin-simon测试主干View。代码如下:varMessageContainerView=Backbone.View.extend({id:'messages',initialize:function(){this.collection.bind('add',this.addMessage,this);},render:function(event){this.collection.each(this.addMessage);returnthis;},addMessage:function(message){console.log('add

javascript - 我可以将 $(this) 传递给 .getJSON 回调函数吗?任何解决方法?

我尝试获取每个li上的rel值并将其传递给.getJSON函数。然后我想将回调中的thumbnail_url值添加到lidescendants的图像标签中。我的问题是如何将$(this)对象传递给回调函数。$(this)似乎为空。$('ul.sampleli').each(function(){varurl='http://sampleurl/api/url?'+$(this).attr('rel');$.getJSON(url,function(data){$(this).find('img').attr('src')=data.thumbnail_url;})});HTML:

javascript - jQuery find - 我可以使用回调吗?

所以我想弄清楚是否可以调用find()内部的函数,如下所示,但我没有将任何内容返回到控制台。这可能与find()还是我需要找到一个替代方案?$(".tdInner1").find(".block",function(){if($(this).next().hasClass("continuation")){console.log("yes");}else{console.log("no");}}); 最佳答案 听起来像你想要的.each().$(".tdInner1").find(".block").each(function(){

javascript - Intersection Observer API 触发回调,即使元素不在 View 中

我正在尝试查找元素何时出现在屏幕上(尝试实现无限加载器)。为列表中的最后一项绑定(bind)观察者并收听,不幸的是在chrome62mac10.10中,即使我正在观察的元素不在视口(viewport)中,回调也会触发。当我检查相交率时,我可以很容易地阻止它。这是IntersectionObserver的工作方式吗?在此先感谢您的帮助。bindIO();functionioCallback(entries,observer){console.log("entries");console.log(entries);entries.forEach(entry=>{//Eachentrydes

javascript - 按下播放按钮后进行回调 - Youtube 嵌入视频

是否可以在按下播放按钮后执行javascript操作?我知道我需要使用Youtube的API中的onStateChange函数。但我真的不知道从哪里开始?有什么帮助吗?谢谢。--我在这里也找到了一些东西:http://apiblog.youtube.com/2011/01/introducing-javascript-player-api-for.html 最佳答案 这是一个您应该能够轻松扩展的解决方案:http://jsbin.com/evagof 关于javascript-按下播放按

javascript - 在 Node.JS 中使用回调时 "return;"是否必要/有帮助?

例如,这两个实际上是一样的吗?someFunction(val,callback){callback(val);};和someFunction(val,callback){callback(val);return;//necessary?}; 最佳答案 虽然它们是相同的,但您会不时看到类似以下内容:someFunction(val,callback){if(typeofval!='object')returncallback(newError('valmustbeanobject'));callback(null,val);};换句